

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Intermediary Language [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, MDA-Style Transformation,MDA-Style Transformation Intermediary Language,Intermediary Language,Intermediary Language MDA-Style Transforms">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p><span class="f_Heading1">Intermediary Language</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="default_transformation.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="transformingobjects.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">All transformations in Enterprise Architect work by generating a text form of the model to generate.</span></p>
<p class="p_BodyText"><span class="f_BodyText">Any element is represented in this language by the type of element (e.g. Class, Action, Method, Generalization or Tag) followed by the properties of the element and the elements that it is made from. The grammar for this resembles the following.</span></p>
<p class="p_Code"><span class="f_Code">element:</span></p>
<p class="p_Code"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="f_Code">elementName</span><span class="f_Code"> { </span><span class="f_Code">(elementProperty | element)*</span><span class="f_Code"> }</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<p class="p_Code"><span class="f_Code">elementProperty:</span></p>
<p class="p_Code"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="f_Code">packageName</span></p>
<p class="p_Code"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="f_Code">stereotype</span></p>
<p class="p_Code"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="f_Code">propertyName</span><span class="f_Code"> = &quot; </span><span class="f_Code">propertyValueSymbol*</span><span class="f_Code"> &quot;</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<p class="p_Code"><span class="f_Code">packageName:</span></p>
<p class="p_Code"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="f_Code">name = &quot; </span><span class="f_Code">propertyValueSymbol*</span><span class="f_Code"> &quot; </span><span class="f_Code">( . </span><span class="f_Code">&quot; </span><span class="f_Code">propertyValueSymbol*</span><span class="f_Code"> &quot;</span><span class="f_Code"> )*</span></p>
<p class="p_Code"><span class="f_Code">stereotype:</span></p>
<p class="p_Code"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="f_Code">stereotype = &quot; </span><span class="f_Code">propertyValueSymbol*</span><span class="f_Code"> &quot; </span><span class="f_Code">(, </span><span class="f_Code">&quot; </span><span class="f_Code">propertyValueSymbol*</span><span class="f_Code"> &quot;</span><span class="f_Code"> )*</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<p class="p_Code"><span class="f_Code">propertyValueSymbol:</span></p>
<p class="p_Code"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="f_Code">\\</span></p>
<p class="p_Code"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="f_Code">\&quot;</span></p>
<p class="p_Code"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="f_Code">Any character except &quot; (U+0022), \ (U+005C)</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1" style="font-style: italic;">elementName</span><span class="f_Bulletlist1"> is any one of the set of element types as described in <a href="transformingobjects.htm">Objects</a> and <a href="transformingconnectors.htm">Connectors</a></span></li>
<li><span class="f_Bulletlist1" style="font-style: italic;">propertyName</span><span class="f_Bulletlist1"> is any one of the set of properties as described in <a href="transformingobjects.htm">Objects</a> and <a href="transformingconnectors.htm">Connectors</a>.</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">Literal strings can be included in property values by escaping a quote character. For example:</span></p>
<p class="p_Code"><span class="f_Code">default = &quot;\&quot;Some string value.\&quot;&quot;</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
